const express=require('express')
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
//fixme 引入passport解析验证jwt token
const passport = require('passport');

// 引入路由users.js
const users = require('./routes/api/users');
/*require('./models/User')  TODO 不引入的话 运行User.js的testSave不能插入数据*/
const app = express();
// fixme 使用body-parser中间件
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

const db=require('./config/keys').mongoURI

mongoose.connect(db, { useNewUrlParser: true })
    .then(()=>{console.log('MongoDB Connected')})
    .catch(()=>{console.log(err)})


// fixme 路由中间件   请求路径为/api/users的， 匹配users路由（上边有引入）
app.use('/api/users', users);


//fixme 项目运行的端口依据环境或者5000
const port = process.env.PORT || 5001;

app.listen(port,()=>{
    console.log(`Server running on port ${port}`);
})
//fixme 自动刷新重启 npm install nodemon -g  启动 nodemon server.js
// fixme 在package.json添加 "server": "nodemon server.js",    就可以也能用npm run server